home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 3895 / 3895.xpi / chrome / compact-ce.jar / content / custom.js < prev    next >
Text File  |  2009-06-24  |  2KB  |  59 lines

  1. var Custom = {
  2. getMainWindow: function() {
  3.     try {
  4.         CMCE.firefox = Components.classes["@mozilla.org/appshell/window-mediator;1"].
  5.             getService(Components.interfaces.nsIWindowMediator).
  6.                     getMostRecentWindow( "navigator:browser" ).document;
  7.         return CMCE.firefox;
  8.     } catch(e) {
  9.         return null;
  10.     }
  11. },
  12.  
  13. unAdv: function() {
  14.  
  15.     var items = CMCE.firefox.getElementsByAttribute("class", "cm-button");
  16.     var isFX3 = CMCE.firefox.getElementById("placesCommands");
  17.     for (var i=0; i<items.length; i++) {
  18.         //show back the button style
  19.         items[i].setAttribute("classicMenu", false);
  20.         items[i].lastChild.hidden = false;
  21.  
  22.         if (items[i].id != "compact-menu-button") {
  23.             var menu = items[i].firstChild.firstChild;
  24.             if (!menu) continue;
  25.  
  26.             menu.removeAttribute("flex");
  27.             if (menu.firstChild.original_position) menu.position = menu.firstChild.original_position;
  28.             else menu.firstChild.removeAttribute("position");
  29.             if (menu.original_accessKey) menu.setAttribute("accesskey", menu.original_accessKey);
  30.             if (!isFX3) menu.eventAdded = false;
  31.  
  32.             var point = CMCE.firefox.getElementById("cmce-adv-restorePoint-" + menu.id);
  33.             point.parentNode.replaceChild(menu, point);
  34.             menu.isButton = false;
  35.         }
  36.     }
  37. },
  38.  
  39. deleteOrRestoreMenus: function(action) {
  40.     var menus = CMCE.firefox.getElementsByAttribute("cmpopup", "true");
  41.     for (var i = 0; i < menus.length; i++)
  42.         if (action == "restore") CMCE.restoreMenu(menus[i], true);
  43.         else this.deleteMenu(menus[i]);
  44. },
  45.  
  46. deleteMenu: function(menu) {
  47.     CMCE.restoreMenu(menu, true);
  48.  
  49.     if (menu.cm_start)
  50.         for (var item = menu.cm_start.nextSibling; item != menu.cm_end; item = menu.cm_start.nextSibling)
  51.             menu.removeChild(item);
  52.     else
  53.         for (var item = menu.firstChild; item != menu.cm_end; item = menu.firstChild)
  54.             menu.removeChild(item);
  55.  
  56.     menu.cm_initialized = false;
  57. }
  58.  
  59. }